<?php
/**
 * ErrorHook
 * 
 * @author Alexey Strelnikoff <zog@zoggi.net>
 */

namespace Zoggi\ErrorHook;

/**
 * нотификатор останавливающий работу скриптов при возникновении ошибки.
 */
class StopNotifier extends AbstractNotifier {

	/**
	 * Возвращет нотификатор для остановки скрипта
	 * 
	 * @param int $level Уровень ошибок при которых нужно остановить скрипт
	 */
	public function __construct( $level, $test = '' ) {
		$this->level = $level;
	}

	public function notifyOne( ErrorUnit $error ) {

		if ( $error->checkLevel($this->level) ) {
			exit();
		}
	}

	public function notifyAll( array $errors ) {
		return true;
	}

}